public PropertyDescriptor[] getPropertyDescriptors() {
Object[] var1 = new Object[]{"LEFT", new Integer(2), "SwingConstants.LEFT", "CENTER", new Integer(0), "SwingConstants.CENTER", "RIGHT", new Integer(4), "SwingConstants.RIGHT", "LEADING", new Integer(10), "SwingConstants.LEADING", "TRAILING", new Integer(11), "SwingConstants.TRAILING"};
Object[] var2 = new Object[]{"TOP", new Integer(1), "SwingConstants.TOP", "CENTER", new Integer(0), "SwingConstants.CENTER", "BOTTOM", new Integer(3), "SwingConstants.BOTTOM"};
Object[] var3 = new Object[]{"LEFT", new Integer(2), "SwingConstants.LEFT", "CENTER", new Integer(0), "SwingConstants.CENTER", "RIGHT", new Integer(4), "SwingConstants.RIGHT", "LEADING", new Integer(10), "SwingConstants.LEADING", "TRAILING", new Integer(11), "SwingConstants.TRAILING"};
Object[] var4 = new Object[]{"TOP", new Integer(1), "SwingConstants.TOP", "CENTER", new Integer(0), "SwingConstants.CENTER", "BOTTOM", new Integer(3), "SwingConstants.BOTTOM"};
return new PropertyDescriptor[]{this.createPropertyDescriptor("icon", new Object[]{"bound", Boolean.TRUE, "visualUpdate", Boolean.TRUE, "shortDescription", "The button's default icon"}), this.createPropertyDescriptor("horizontalTextPosition", new Object[]{"bound", Boolean.TRUE, "enumerationValues", var1, "visualUpdate", Boolean.TRUE, "shortDescription", "The horizontal position of the text relative to the icon."}), this.createPropertyDescriptor("margin", new Object[]{"bound", Boolean.TRUE, "visualUpdate", Boolean.TRUE, "shortDescription", "The space between the button's border and the label."}), this.createPropertyDescriptor("selectedIcon", new Object[]{"bound", Boolean.TRUE, "visualUpdate", Boolean.TRUE, "shortDescription", "The selected icon for the button."}), this.createPropertyDescriptor("rolloverSelectedIcon", new Object[]{"bound", Boolean.TRUE, "visualUpdate", Boolean.TRUE, "shortDescription", "The rollover selected icon for the button."}), this.createPropertyDescriptor("UI", new Object[]{"shortDescription", "UI"}), this.createPropertyDescriptor("selected", new Object[]{"shortDescription", "selected"}), this.createPropertyDescriptor("contentAreaFilled", new Object[]{"bound", Boolean.TRUE, "visualUpdate", Boolean.TRUE, "shortDescription", "Whether the button should paint the content area or leave it transparent."}), this.createPropertyDescriptor("rolloverIcon", new Object[]{"bound", Boolean.TRUE, "visualUpdate", Boolean.TRUE, "shortDescription", "The rollover icon for the button."}), this.createPropertyDescriptor("selectedObjects", new Object[]{"shortDescription", "selectedObjects"}), this.createPropertyDescriptor("borderPainted", new Object[]{"bound", Boolean.TRUE, "visualUpdate", Boolean.TRUE, "shortDescription", "Whether the border should be painted."}), this.createPropertyDescriptor("disabledIcon", new Object[]{"bound", Boolean.TRUE, "visualUpdate", Boolean.TRUE, "shortDescription", "The disabled icon for the button."}), this.createPropertyDescriptor("verticalTextPosition", new Object[]{"bound", Boolean.TRUE, "enumerationValues", var2, "visualUpdate", Boolean.TRUE, "shortDescription", "The vertical position of the text relative to the icon."}), this.createPropertyDescriptor("pressedIcon", new Object[]{"bound", Boolean.TRUE, "visualUpdate", Boolean.TRUE, "shortDescription", "The pressed icon for the button."}), this.createPropertyDescriptor("rolloverEnabled", new Object[]{"bound", Boolean.TRUE, "visualUpdate", Boolean.TRUE, "shortDescription", "Whether rollover effects should be enabled."}), this.createPropertyDescriptor("text", new Object[]{"bound", Boolean.TRUE, "preferred", Boolean.TRUE, "visualUpdate", Boolean.TRUE, "shortDescription", "The button's text."}), this.createPropertyDescriptor("focusPainted", new Object[]{"bound", Boolean.TRUE, "visualUpdate", Boolean.TRUE, "shortDescription", "Whether focus should be painted"}), this.createPropertyDescriptor("model", new Object[]{"bound", Boolean.TRUE, "shortDescription", "Model that the Button uses."}), this.createPropertyDescriptor("actionCommand", new Object[]{"shortDescription", "actionCommand"}), this.createPropertyDescriptor("disabledSelectedIcon", new Object[]{"shortDescription", "disabledSelectedIcon"}), this.createPropertyDescriptor("label", new Object[]{"bound", Boolean.TRUE, "shortDescription", "Replace by setText(text)"}), this.createPropertyDescriptor("horizontalAlignment", new Object[]{"bound", Boolean.TRUE, "enumerationValues", var3, "visualUpdate", Boolean.TRUE, "shortDescription", "The horizontal alignment of the icon and text."}), this.createPropertyDescriptor("verticalAlignment", new Object[]{"bound", Boolean.TRUE, "enumerationValues", var4, "visualUpdate", Boolean.TRUE, "shortDescription", "The vertical alignment of the icon and text."})};